<?php

/**
* 本文件是本扩展库的配置文件，主要有两个用途，
* 一是撰写一些全局函数，当然，这些函数是用在处理php程序上，不是wordpress的扩展，这并不是说这些函数不能在主题中使用，他们是可以正常使用的；
* 二是处理和引入其他的php文件，作为wordpress扩展库
* 请在使用本库时在主题目录的functions.php最前面加上 require_once('library/$_config.inc'); 即可使用本库，
* 放在最前面的原因是你可以在functions.php后面的代码中使用本库中规定的全局函数和变量了
*/

/**
* 规则：
* 1、命名：用_将两个单词分开，文件命名规则：用文件中的最终函数作为文件名，
* 例如文件中有四个函数get_src,the_src,get_img,the_img其中后两个函数依赖前两个函数，那么用最后的一个the_img作为文件名
* 2、文件：文件一般分为这么几种用途 1）纯粹的wordpress函数，形如get_thumb 2）程序执行代码段，例如用来执行网址跳转的代码段 
* 3）主题设置的函数，即为wordpress增加后台设置功能，如果不进行新的开发，可以直接设置$_options.php文件即可
* 4）其他的一些引入文件，例如一些php扩展类，放在plugins文件夹下面，功能相同放一个子文件夹，不同的功能放在不同的文件夹下
* 因此，在命名中需要区分它们：
* 1、全局配置性文件以 $_ 开头，例如$_options
* 2、纯粹的函数文件则按照上文的方式，用最终函数命名
* 3、程序执行代码段用 wp_ 开头，表示这些代码在wordpress加载时同时执行
* 4、后台扩展用 theme_ 开头，表示这些文件将用来执行后台的设置
* 5、多站点函数用 mu_ 开头，表示这些文件是用来扩展mu功能的，这些文件中可能用到
* if(is_multisite() && (defined('MULTISITE') && MULTISITE))
*/

/**
* 有些函数是最好一定要用的，例如interpret(),browser_language(),the_url(),short_link()，因为这些函数被其他函数所使用
*/

/**
* 当要用到某个函数的时候，一定要将下面的定义前的注解打开，而不用的时候将它注解掉，记住，是注解，而非修改定义为false
*/

// wordpress后台的主题设置
//define('theme_setting',false);
define('theme_reader',true);

// wordpress程序执行代码部分，这些程序可以直接执行，而经常不以函数的形式出现
// 还有一些情况，我们在函数文件中也加入了这种直接执行的代码，例如collection.php中，我们把这类文件当做函数文件，不在这里控制
define('wp_301_rediret',true);
define('wp_disallow_url',true);
define('wp_login_url',true);

define('wp_gzip',true);

//define('wp_search_exlude',true);
define('wp_title',true);
define('wp_article_index',true);
define('wp_mail_to_comment',true);
define('wp_disable_revisions',true);
//define('wp_disable_autosave',true);

// wordpress扩展函数
define('interpret',true);
define('the_url',true);
define('shortlink',true);
define('browser_language',true);
define('get_excerpt',true);

define('keywords',true);
define('description',true);

define('the_thumb',true);
define('place',true);
define('author_list',true);
define('comment_notice',true);

define('share',true);
define('collection',true);
define('pagenav',true);
define('post_by_category',true);
define('list_comment',true);

define('rand_post',true);

// 多站点函数
//define('mu_last_posts',true);

// 在其他函数文件中要用到的定义
// 因为这些定义依赖于已经存在的函数，因此你必须先包含这些文件，让这些需要的函数生效
require_once('$_options.php');
require_once('browser_language.php');
define('NOW_LANG',browser_language());

/**
* 用来引入本库文件夹下的所有php文件，注意，非.php结尾的文件将不被引入，这段代码必须放在最后，因为要用到上面的define
*/
$function_files_path = dirname(__FILE__);
$function_files = scandir($function_files_path);
if($function_files){
		foreach($function_files as $function_file){
			if(substr($function_file,-4) == '.php' && defined(substr($function_file,0,-4)))
				require_once($function_files_path.'/'.$function_file);
		}
}